package com.gzhryc.shared_device.oem.micro.api.dto.xcx.v1.member;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.gzhryc.common.api.SecurityResponse;

/**
 * 获取便携式储能电池类型
 * @version 2023-08-29
 */
public class CouponActivityScanInfoResponse extends SecurityResponse<CouponActivityScanInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

    public CouponActivityScanInfoResponse() {
        this.body = new Body();
    }

    public CouponActivityScanInfoResponse(Integer code, String msg) {
        this.body = new Body();
        this.code = code;
        this.msg = msg;
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;
        
		private Long id;
        private String title;
        private String note;
        private Integer couponType;
        private String couponTypeName;
        private String couponMoneyStr;
        private Double couponDiscount;
        private Integer couponDay;
        private String minimumChargeStr;
        private Integer useRange;
        private String useRangeName;
        private Integer useLimit;
        private String useLimitName;
        private String businessType;
        private String businessTypeName;
        private Date startDate;
        private Date endDate;
        private Integer state;
        private String stateName;
        private List<PlaceItem> placeList;

        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getNote() {
            return note;
        }

        public void setNote(String note) {
            this.note = note;
        }

        public Integer getCouponType() {
            return couponType;
        }

        public void setCouponType(Integer couponType) {
            this.couponType = couponType;
        }

        public String getCouponTypeName() {
            return couponTypeName;
        }

        public void setCouponTypeName(String couponTypeName) {
            this.couponTypeName = couponTypeName;
        }

        public String getCouponMoneyStr() {
            return couponMoneyStr;
        }

        public void setCouponMoneyStr(String couponMoneyStr) {
            this.couponMoneyStr = couponMoneyStr;
        }

        public Double getCouponDiscount() {
            return couponDiscount;
        }

        public void setCouponDiscount(Double couponDiscount) {
            this.couponDiscount = couponDiscount;
        }

        public Integer getCouponDay() {
            return couponDay;
        }

        public void setCouponDay(Integer couponDay) {
            this.couponDay = couponDay;
        }

        public String getMinimumChargeStr() {
            return minimumChargeStr;
        }

        public void setMinimumChargeStr(String minimumChargeStr) {
            this.minimumChargeStr = minimumChargeStr;
        }

        public Integer getUseRange() {
            return useRange;
        }

        public void setUseRange(Integer useRange) {
            this.useRange = useRange;
        }

        public String getUseRangeName() {
            return useRangeName;
        }

        public void setUseRangeName(String useRangeName) {
            this.useRangeName = useRangeName;
        }

        public Integer getUseLimit() {
            return useLimit;
        }

        public void setUseLimit(Integer useLimit) {
            this.useLimit = useLimit;
        }

        public String getUseLimitName() {
            return useLimitName;
        }

        public void setUseLimitName(String useLimitName) {
            this.useLimitName = useLimitName;
        }

        public String getBusinessType() {
            return businessType;
        }

        public void setBusinessType(String businessType) {
            this.businessType = businessType;
        }

        public String getBusinessTypeName() {
            return businessTypeName;
        }

        public void setBusinessTypeName(String businessTypeName) {
            this.businessTypeName = businessTypeName;
        }

        public Date getStartDate() {
            return startDate;
        }

        public void setStartDate(Date startDate) {
            this.startDate = startDate;
        }

        public Date getEndDate() {
            return endDate;
        }

        public void setEndDate(Date endDate) {
            this.endDate = endDate;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public List<PlaceItem> getPlaceList() {
            return placeList;
        }

        public void setPlaceList(List<PlaceItem> placeList) {
            this.placeList = placeList;
        }
    }


    public static class PlaceItem {

        private String id;
        private String name;
        private String areaName;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAreaName() {
            return areaName;
        }

        public void setAreaName(String areaName) {
            this.areaName = areaName;
        }
    }
}
